<?php

/**
 * Controleur permettant de lister l'ensemble des offres voip
 */
require_once('dao/OffreFixeDao.php');
require_once('dao/OffreAchatFixeDao.php');
require_once('dao/OffreVenteOptionFixeDao.php');

if ($_SESSION['niveauAuth']=='1'or $_SESSION['niveauAuth']=='3' or $_SESSION['niveauAuth']=='4'or $_SESSION['niveauAuth']=='7'or $_SESSION['niveauAuth']=='8') {
// Initialisation des variables
$searchId = "";

// Id de l'offre à afficher
if(isset($_GET['id'])){
	$offre = OffreFixeDao::searchById($_GET['id']);
	//var_dump($offre);
	
	if (count($offre) == 0){
		$error="Aucune offre trouvé";
	}
	
	//liste des pays 
	if($offre[0]['type'] == 'vga' or $offre[0]['type'] == 'vga/num')
	{
		$pays = OffreFixeDao::getAllPaysVga();	
	}elseif($offre[0]['type'] == 'voip'){
		$pays = OffreFixeDao::getAllPaysVoip();	
	}elseif($offre[0]['type'] == 'xdsl'){
		$pays = NULL;
	}
	
	//récupération des options
	foreach(explode(",",$offre[0]['options_incluses']) as $key => $option)
	{
		$options_details = OffreVenteOptionFixeDao::searchById($option);
		if(isset($options_details[0]['nom'])){$options[] = $options_details[0]['nom'];} else {$options = array();}
	}
	
	//récupération de l'offre d'achat
	if($offre[0]['id_ha'])
	{
		$offre_ha = OffreAchatFixeDao::searchById($offre[0]['id_ha']);
	}else{
		$offre_ha = array(0=>array());
	}
	
	//récupération de la liste des offres d'achat
	$liste_offres_ha = OffreAchatFixeDao::getAllByType($offre[0]['type']);
}

//mise a jour offre
if (isset($_POST['action'])){
	if ($_POST['action'] == "update"){
$id = $_POST['id'];	
$code_article = $_POST['code_article'];	
$code_achat = $_POST['code_achat'];	
$nom = $_POST['nom'];
$temps_min = $_POST['temps_min'];

$jours = $_POST['jours'];
$horaires = $_POST['horaires'];
$fixe = $_POST['fixe'];
$mobile = $_POST['mobile'];
$international = $_POST['international'];

$pv0m = $_POST['pv0m'];
$pv12m = $_POST['pv12m'];
$pv24m = $_POST['pv24m'];
$pv36m = $_POST['pv36m'];
$pv48m = $_POST['pv48m'];

$choix_pays = $_POST['pays'];

$options = OffreAchatFixeDao::searchById($code_achat);
$options = $options[0]['options'];

$updateOK = OffreFixeDao::update($id,$code_achat,$options,$code_article,$nom,$temps_min,$jours,$horaires,$fixe,$mobile,$international,$pv0m,$pv12m,$pv24m,$pv36m,$pv48m,$choix_pays);

$requete->execute() or exit(print_r($bdd->errorInfo()));
var_dump($updateOK);
		if ($updateOK){
			$message="Mise à de l'offre réalisée";
			header("Location:ve-offre-fixe?success=true");
		} else {
			$error = "Mise à jour impossible";
		}
	}
}

// Rendu de la page
echo $twig->render('ve-offre-fixe-modification.html', 
		array(	'offre' => $offre[0],
				'pays' => $pays,
				'options' => $options,
				'liste_offres_ha' => $liste_offres_ha,
				'offre_ha' => $offre_ha[0],
				'searchId' => $searchId, 
				'message' => $message, 
				'error' => $error));
}
else {
	redirect("home-admin");
}
